package com.brillilab.domain.vo.experiments;

import com.brillilab.domain.vo.experiments.ExperimentStepKitVo;
import com.brillilab.domain.vo.experiments.ExperimentStepReagentVo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 实验中-实验步骤内容详情
 */
@Data
public class ExperimentStepDetailVo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long experimentId;

    private String experimentName;

    private String experimentDescription;

    private Long phaseId;

    private Integer phaseSort;

    private String phaseName;

    private String phaseDescription;

    private Long stepId;

    private Integer stepSort;

    private String stepContent;
    
    /**
     * 状态：0未开始、1进行中、2已结束
     */
    private Integer stepState;

    /**
     * 实验是否只有一个步骤
     */
    private boolean isSingle;

    private Integer reagentNum;

    private Integer plateNum;

    private Integer tipsNum;

    private List<ExperimentStepKitVo> kitList;

    private List<ExperimentStepReagentVo> reagentList;

    private Boolean hasTroubleShooting;
}
